﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.Logica.Clases;
using vudu.Logica.Excepciones;
using System.Data;
using vudu.EnlaceDatos.SqlServer;

namespace vudu.PaginasWeb.G5Materia
{
    public partial class ConsultarMateria : System.Web.UI.Page
    {
        private Materia materia;
        int consulta;
        DataTable tabla;

        protected void Page_Load(object sender, EventArgs e)
        {
            //OBJETO SESSION 
            string miRol = (string)Session["rol"];
            if (miRol != "Escuela")
                Response.Redirect("../G3AccesoSistema/InicioSistema.aspx");
            Escuela esc = (Escuela)Session["Usuario"];
            nombreEscuela.Text = "Escuela: " + esc.NombreEscuela;
            
            MigaActual.Text = "Consultar Materia";
            String url = Request.Url.PathAndQuery;
            String[] s = url.Split('=');
            String codigo = s[1];
            codigo = codigo.Replace("%20", " ");
            try
            {
                SqlServerMateria consultar = new SqlServerMateria();
                materia = consultar.ConsultarMateria(codigo, 1);
                tabla = cargarTabla();
                GridView1.DataSource = tabla;
                GridView1.DataBind();
            }
            catch (Exception ex)
            {
                String err = ex.Message;
                LabelError.Text = "Ocurrio un error en la transaccion";
            }
        }

        public DataTable cargarTabla()
        {
            //Generate rows and cells.
            DataTable table = new DataTable();
            table.Columns.Add("Nombre", typeof(string));
            table.Columns.Add("Horas de Teoria", typeof(string));
            table.Columns.Add("Horas de Practica", typeof(string));
            table.Columns.Add("Descripcion", typeof(string));
            table.Columns.Add("Estatus", typeof(string));
            table.Rows.Add(materia.Nombre, materia.HorasTeoria.ToString(), materia.HorasPractica.ToString(), materia.Descripcion, materia.Estatus);
            return table;
        }

        protected void BotonRegresar_Click(object sender, EventArgs e)
        {
            Response.Redirect("ConsultarMateriaSeleccion.aspx");
        }
    }
}